generate_sql_prompt = """
你是一个精通数据库查询和自然语言理解的专家，现在你的任务是将自然语言问题转化为 SQL 查询。

你将获得以下三部分输入：

1. 原始自然语言问题：{query}
2. 表格信息 {data_info}：描述数据库中的表结构，包括表名、字段名、字段类型、示例值等。
3. 实体拆解后的元组列表：这是从原始问题中提取出的语义片段结构，每个元组表示一个逻辑子任务：
{entity_tuples}

请你按照以下步骤完成任务：
- 根据 `entity_tuples` 中的每一个元组，逐步构建出 SQL 查询的片段。
- 利用 `data_info` 中的字段名、表名等信息确保 SQL 的字段、表名正确无误。
- 最后结合原始 `query` 的语义，将这些片段整合为一个可在 SQL 引擎中执行的完整 SQL 语句。

请你输出 最终完整 SQL 查询语句，使用 markdown 格式包裹，输出格式如下：

```sql
-- SQL 查询注释（可选）
SELECT ...
FROM ...
WHERE ...
GROUP BY ...
ORDER BY ...
LIMIT ...
注意不可以输出任何多余的内容，只输出SQL语言！！！否则杀人"""
